package com.gk.controller.api;

import com.eight.pojo.TbUserCoupon;
import com.eight.vo.ComResult;
import com.eight.vo.TbUserCouponVo;
import com.eight.vo.UserCouponVo;
import com.gk.service.TbUserCouponService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 用户和优惠卷控制层
 * @author: GK
 * @date: 2023/3/1 9:44
 * @version:No1.0
 */
@RestController
@RequestMapping("/customer/api/tbUserCoupon/")
public class TbUserCouponApi {

    /**
     * 用户和优惠卷的
     */
    @Resource
    private TbUserCouponService tbUserCouponService;


    /**
     * 添加用户和用户所拥有的优惠卷
     * @param tbUserCouponVo 用户和优惠卷的信息
     * @return 响应前端数据
     */
    @PostMapping("insertUserCoupon")
    public ComResult insertUserCoupon(@RequestBody TbUserCouponVo tbUserCouponVo){
        return    tbUserCouponService.insertUserCoupon(tbUserCouponVo);
    }

    /**
     * 用户优惠卷分页条件查询
     * @param userCouponVo 条件
     * @param pageIndex 当前页
     * @param pageSize 页中数据量
     * @return 响应前端数据
     */
    @PostMapping("selectAllUserCoupon/{pageIndex}/{pageSize}")
    public ComResult selectAllUserCoupon(@RequestBody UserCouponVo userCouponVo, @PathVariable Integer pageIndex,@PathVariable Integer pageSize){
        System.out.println(userCouponVo);
        return  tbUserCouponService.selectAllUserCoupon(userCouponVo,pageIndex,pageSize);
    }

    /**
     * 根据id进行删除人员和消费卷信息
     * @param id 删除条件
     * @return 响应前端
     */
    @PostMapping("/deleteFindId/{id}")
    public ComResult deleteFindId(@PathVariable Integer id){
       return tbUserCouponService.deleteFindId(id);
    }


    /**
     * 根据实体类信息插入
     * @param tbUserCoupon
     * @return
     */
    @PostMapping("inserUserCon")
    public int inserUserCon(@RequestBody TbUserCoupon tbUserCoupon){
        System.out.println(tbUserCoupon);
        return tbUserCouponService.inserUserCon(tbUserCoupon);
    }





    /**
     * 根据账号查询用户和优惠卷
     * @param username 账号
     * @return 1
     */
    @GetMapping("selectUserCon/{username}")
    public ComResult selectUserCon(@PathVariable String username){
        return   tbUserCouponService.selectUserCon(username);
    }
}

